#include <iostream>
#include "MyString.h"

/*
    无参构造函数
    无参构造函数是指没有参数的构造函数，通常用于默认初始化对象。如果类没有定义任何构造函数，编译器会自动生成一个默认的无参构造函数。

    析构函数
    析构函数是指在对象销毁时调用的函数，用于释放对象占用的资源。

    带参数构造函数
    带参数的构造函数是指带有一个或多个参数的构造函数，允许在对象创建时初始化数据成员。

    拷贝构造函数
    拷贝构造函数用于通过另一个同类对象来初始化对象。

    赋值运算符重载
    赋值运算符重载是指重载赋值运算符 =，允许一个对象赋值给另一个同类对象。
*/


int main(int argc, char **argv)
{
    MyString s("helloworld,worldhello");
    MyString s1("world");
    s -= s1;
    std::cout << s << std::endl;

    MyString s2;
    std::cin >> s2;
    std::cout << s2 << std::endl;

    return 0;
}